package org.ymx.myTree;

/**
 * @author 17122
 * 二叉树类
 */
public class MyBinaryTree<E> {

    private Node<E> root;

    public MyBinaryTree() {
        this.root = null;
    }

    public MyBinaryTree(Node<E> root) {
        this.root = root;
    }

    /**
     * 设置根节点
     *
     * @param root
     */
    public void setRoot(Node<E> root) {
        this.root = root;
    }

    /**
     * 获取根节点
     *
     * @return
     */
    public Node<E> getRoot() {
        return root;
    }

    /**
     * 前序遍历
     */
    public void frontShow() {
        if (root != null) {
            root.frontShow();
        }
    }

    /**
     * 中序遍历
     */
    public void midShow() {
        if (root != null) {
            root.midShow();
        }
    }

    /**
     * 后序遍历
     */
    public void afterShow() {
        if (root != null) {
            root.afterShow();
        }
    }
}
